import {
    createStore,
    applyMiddleware,
    combineReducers
} from "redux";
import countReducer from "./reducers/countReducer";
import movieReducer from "./reducers/movieReducer"
//异步处理中间件
//当我们要进行异步action，action是一个函数，我们dispatch的函数就会提交到中间件
//中间件帮我们执行函数，一般函数中会有一个dispatch再次派发到store中
import thunk from 'redux-thunk'
// console.log('store');
//使用redux提供的combineReducers方法 合并多个reducer
const allReducer = combineReducers({
    movie: movieReducer,
    count: countReducer
})
//创建store 并挺对应的reducer
//创建store 并提供对应的reducer(第二个参数是用来调用中间件)
const store = createStore(allReducer, applyMiddleware(thunk))

export default store
